更新时间:2024-02-22 20:45
在理想状态下,wear leveling可以保证在重新使用空间之前,所有的物理flash内存空间都已经被使用过。使用这种方式,最大限度的使用了flash内存单元,而尽量减少了损耗的程度,所以可以保证flash设备的最长使用期限。但如果最终达到了最大使用次数,整个flash还是将会损坏。
所有的wear leveling技术都要从建立同一种映射开始,其会将flash内存位置和操作系统能够识别的存储位置联系在一起,通常情况下是逻辑块地址(或者LBAs)。这之后,有两种可行的wear leveling方式:动态的和静态的。
如果使用动态方式的wear leveling,需要更新的内存块空间将会被写入到其他内存块当中。使用算法更新映射来反映这种改变。之前的内存块只是被简单的标记为不可用,直到flash设备上没有其他可用的块时,它们才会被重新使用。那些没有被改动过的内存块会被单独留下来。动态wear-leveling方式的做法比较直接,而且相对来说速度更快。因此,动态wear leveling经常被用在简便的flash设备上,比如USB闪存。
静态方式的wear leveling使用同样的方法来进行映射和移动变化的数据,但是wear-leveling算法会周期性地移动未变化的(或静态的)数据。这允许变化更为频繁的数据使用之前被静态数据占用的更新的、更少被使用的内存空间。由于更加复杂的算法会移动Flash设备中的数据,其性能有可能会比动态方式的wear leveling有所降低,但是可以改进静态方式的wear leveling可靠性。这对于针对这种企业级市场的SSD来说是至关重要的。 IT经理们将会需要选择支持wear leveling技术的闪存盘,以达到性能和操作可靠性之间的平衡。
来介绍一下wear leveling。这项技术在flash设备的微控制器上使用了一种算法,来跟踪flash内存上存储空间的使用情况。这使得数据每次能够重写到内存中的不同地方,而不是一直写入到内存中的同一个位置。在理想状态下,wear leveling可以保证在重新使用空间之前,所有的物理flash内存空间都已经被使用过。使用这种方式,最大限度的使用了flash内存单元,而尽量减少了损耗的程度,所以可以保证flash设备的最长使用期限。但如果最终达到了最大使用次数,整个flash还是将会损坏。
所有的wear leveling技术都要从建立同一种映射开始,其会将flash内存位置和操作系统能够识别的存储位置联系在一起,通常情况下是逻辑块地址(或者LBAs)。这之后,有两种可行的wear leveling方式:动态的和静态的。
如果使用动态方式的wear leveling,需要更新的内存块空间将会被写入到其他内存块当中。使用算法更新映射来反映这种改变。之前的内存块只是被简单的标记为不可用,直到flash设备上没有其他可用的块时,它们才会被重新使用。那些没有被改动过的内存块会被单独留下来。动态wear-leveling方式的做法比较直接,而且相对来说速度更快。因此,动态wear leveling经常被用在简便的flash设备上,比如USB闪存。
静态方式的wear leveling使用同样的方法来进行映射和移动变化的数据,但是wear-leveling算法会周期性地移动未变化的(或静态的)数据。这允许变化更为频繁的数据使用之前被静态数据占用的更新的、更少被使用的内存空间。由于更加复杂的算法会移动Flash设备中的数据,其性能有可能会比动态方式的wear leveling有所降低,但是可以改进静态方式的wear leveling可靠性。这对于针对这种企业级市场的SSD来说是至关重要的。
IT经理们将会需要选择支持wear leveling技术的闪存盘,以达到性能和操作可靠性之间的平衡。